Apache Flink এ Parallelism এবং Distributed Execution ফ্লিংকের পারফরম্যান্স এবং স্কেলেবিলিটির মূল ভিত্তি। ফ্লিংক একটি distributed stream processing এবং batch processing প্ল্যাটফর্ম যা বড় স্কেলে ডেটা প্রসেসিং করতে পারে। নিচে এই দুটি বিষয়ে বিস্তারিত আলোচনা করা হল:
Parallelism হচ্ছে একাধিক কাজ বা টাস্ক একসাথে চালানোর পদ্ধতি। ফ্লিংকে parallelism মূলত দুইভাবে কাজ করে:
ফ্লিংকে Parallelism কনফিগার করা যায় নিম্নলিখিত ভাবে:
ফ্লিংক এ parallelism সেট করার জন্য কোডে বা কনফিগারেশন ফাইলে প্যারামিটার সেট করতে হয়:
env.setParallelism(4);
Flink একটি distributed architecture ব্যবহার করে, যেখানে cluster এ একাধিক node বা worker একসাথে কাজ করে। Flink cluster মূলত দুটি প্রধান উপাদান নিয়ে গঠিত:
Flink এর execution model:
Apache Flink এর Parallelism এবং Distributed Execution একটি ডাটা-ইনটেনসিভ environment এ high performance ও fault-tolerant data processing platform তৈরি করে।
আরও দেখুন...